home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Tools 1993 October - Disc 1
/
Power Tools (Disc 1)(October 1993)(HP).iso
/
3ksw
/
50914089
/
50914089.txt
< prev
Wrap
Text File
|
1992-10-05
|
14KB
|
268 lines
POSIX on the HP 3000
Technical Data
HP 3000 Computer
Systems
The HP 3000 is today an open system supporting a wide range of industry
standards to provide open systems benefits. It provides multivendor
interoperability and coexistence with IBM and UNIX¿ systems, and also
supports application portability interfaces as defined by the most
prominent standards groups. The primary focus for the HP 3000 platform
is to provide open systems leadership in On Line Transaction Processing
(OLTP) performance and functionality. The support of POSIX on the HP
3000 is evidence of the commitment to open interfaces providing a wider
choice of application solutions to HP 3000 customers.
POSIX Standards at a Glance
To support application portability across systems, the IEEE P1003
group, accredited by ANSI, was chartered to specify a Portable
Operating System Interface (POSIX) standard for application
development. The POSIX group was formed to specify the functions and
services an operating system must support and to specify the
application programming interfaces to these services. POSIX is a set
of interfaces common across different flavors of UNIX, DEC VMS systems
and the HP 3000. Several IEEE committees are defining POSIX
interfaces. The POSIX 1003.1 committee has approved a set of
standardized programmatic interfaces for the basic operating systems
facilities. Close to approval is the POSIX 1003.2 standard which
specifies a "UNIX-like" interactive interface to shell and utility
services. Other POSIX standards are evolving in the areas of real-time
extensions, language bindings, security, systems administration,
networking and transaction processing. The HP 3000 strategy is to
adopt the standards that bring greatest value to commercial OLTP
customers.
POSIX 1003.1 ensures ease of UNIX portability
Support for the POSIX 1003.1 programmatic interface means that the HP
3000 will provide source code compatibility for UNIX applications, and
that POSIX compliant applications can be ported to the HP 3000 with
little or no modification. The HP 3000 supports programmatic interface
conventions for process management, signal handling, file and directory
management, as well as UNIX file restore capabilities (tar and cpio).
See Table 1 for a complete listing of supported interfaces.
Support for the POSIX 1003.1 hierarchical directory and file naming
conventions will add a UNIX-compatible file system to the HP 3000.
Users and application designers will be able to create directories on
the HP 3000 that match directories of DOS PCs or UNIX workstations,
thereby greatly increasing the portability of UNIX applications to the
HP 3000. While hierarchical directory support will add new
functionality to MPE/iX, there is no impact on current MPE/iX
applications.
An integrated POSIX means coexistence with traditional MPE applications
POSIX 1003.1 programmatic interface and the hierarchical directory
structure have been incorporated in the MPE/iX operating system, and
come standard at no extra charge with the fundamental operating system.
That means MPE users will be able to use the new functionality without
impact to existing HP 3000 applications. Moreover, MPE applications
will be able to access POSIX files and POSIX applications will be able
to access MPE/iX files and databases such as TurboIMAGE, thus providing
full interoperability and integration between MPE/iX and POSIX
applications and data.
POSIX 1003.2 provides a UNIX "look and feel" to lower training and
development costs
The support of POSIX 1003.2 allows a UNIX user or application developer
to interact with the HP 3000 in the same way that they use a UNIX
system today. In addition to the easy-to-use MPE command interpreter,
the HP 3000 also supports a UNIX-like command shell that provides
features of the Bourne and Korn shells, the two most popular UNIX
shells available today. The new shell called the iX Shell and
Utilities, supports a separate command-line interface with features
such as 'pipes" for redirecting command output to another command or
'ls" for displaying directory contents.
In addition, the iX Shell on the HP 3000 provides a program development
environment familiar to UNIX developers. The standard specifies a
viable set of tools and utilities providing parity to UNIX development
environments. The iX Shell includes tools such as awk, a powerful data
manipulation and report generation language; make, a versatile
maintenance tool for handling large programs; vi, a commonly used text
editor, and lex and yacc, construction tools for compilers. This
allows application developers with UNIX skills to use the same tools
and utilities on the HP 3000, thereby eliminating the need for
additional training. The iX Shell and Utilities is available as a
separately ordered product, and is also included in the MPE/iX
Developer Kit.
MPE System Management enhances POSIX environment
POSIX applications reap full benefits of data center management
features such as unattended remote site management, job scheduling,
logical volume management and workload prioritization. Mission
critical applications can take full advantage of POSIX while
maintaining high availability, data integrity and full recoverability.
The POSIX environment on the HP 3000 will still continue to be managed
via MPE system management commands and utilities. This allows existing
HP 3000 system managers to use familiar tools and commands, avoiding
heavy retraining. For example, TurboStore/iX data backup products will
support POSIX directories and files.
MPE/iX Developer's Kit offers a comprehensive environment for
developing or porting POSIX compliant applications.
The MPE/iX Developer's Kit is designed for solution suppliers and
customers who want to develop POSIX applications or port UNIX
applications to the HP 3000. The kit includes all the software,
documentation and support necessary to port or develop applications in
a client/server environment. A workstation such as the HP 9000 Series
700 or Sun SPARC workstation may also used with the HP 3000 for cross
development. This allows developers to take advantage of programmer
productivity tools (editors and debuggers) on the workstation while
deploying the application on the HP 3000 for run-time operation.
System Environment
The MPE/iX Developer's Kit and the iX Shell and Utilities require
MPE/iX Release 4.2 or subsequent versions. If a UNIX workstation is
used for cross development, required components include NFS/3000
software and LAN Link/3000.
Ordering Information
The MPE/iX Developer's Kit and iX Shell and Utilities product include
software and documentation for the HP 3000. All software is
distributed via HP 3000 tape media.
Part Number Product Description
36430A MPE/iX Developer Kit
Software includes:
POSIX 1003.1 interfaces
ANSI C Standard APIs
iX Shell and Utilities
C/iX compiler
AT&T SVID Interprocess Communication (IPC) API
X/Open Curses API
Documentation includes:
31506-90005 HP C/iX Reference manual
92434-90002 HP C/iX Programmer's Guide
30026-90001 HP C/iX Library Reference Guide
36430-90001 Developer's Kit
Reference Manual Volume I
36430-90002 Developer's Kit
Reference Manual Volume II
36430-90003 The POSIX.1 Standard: A Programmer's Guide
36431-90001 MPE/iX Shell and Utilities Reference Manual
36431-90002 MPE/iX Shell and Utilities User's Guide
36431A MPE/iX Shell and Utilities
Software includes POSIX 1003.2 MPE/iX
Shell and Utilities
Documentation includes:
36431-90001 MPE/iX Shell and Utilities Reference Manual
36431-90002 MPE/iX Shell and Utilities User's Guide
32650-90351 New Features of MPE/iX: Using the Hierarchical
File System
32650-90535 MPE/iX Reference Supplement
The following table lists the POSIX.1 and ANSI C APIs
available on first release of POSIX on MPE/iX.
abort() abs() acos() alarm() asctime()
asin() assert() atan() atan2() atexit()
atof() atoi() atol() bsearch() calloc()
ceil() chdir() chmod() chown() clearerr()
clock() close() closedir() cos() cosh()
creat() crypt() ctime() dup() execl()
execv() exit() _exit() exp() fabs()
fclose() fdopen() feof() ferror() fflush()
fgetc() fgetpos() fgets() fileno() floor()
fmod() fopen() fork() fprintf() fputc()
fputs() fread() free() freopen() frexp()
fscanf() fseek() fsetpos() fstat() ftell()
fwrite() getc() getchar() getcwd() getegid()
getenv() geteuid() getgid() getopt() getgrgid()
getgrnam() getpgrp() getpid() getppid() getpwnam()
getpwuid() gets() getuid() gmtime() isalnum()
isalpha() isatty() iscntrl() isdigit() isgraph()
islower() isprint() ispunct() isspace() isupper()
isxdigit() kill() labs() ldiv() ldexp()
localeconv() localtime() log() log10() longjmp()
lseek() malloc() mkdir() mktime() modf()
offsetob() open() opendir() pause() perror()
pow() printf() putc() putchar() puts()
qsort() raise() rand() read() readdir()
realloc() remove() rewind() rewinddir() rmdir()
scanf() setbuf() setubuf() setjmp() setlocale()
sigaction() sigaddset() sigdelset() sigemptyset() sigfillset()
sigismember() siglongjmp() sigpending() sigprocmask() sigsetjmp()
signal() sigsuspend() sin() sinh() sleep()
sprintf() sqrt() srand() sscanf() stat()
strcat() strchr() strcmp() strcpy() strcspn()
strerr() strftime() strlen() strncat() strncmp()
strncpy() strpbrk() strrchr() strspn() strstr()
strtok() tan() tanh() tmpfile() tmpnam()
tolower() toupper() tzset() umask() ungetc()
unlink() utime() wait() waitpid() write()
POSIX.2 shell commands and utilities.
! ( . : {
OPTARG OPTERR OPTIND OPTOPT [
alias{a} ar asa at{a} awk
basename batch{a} bc break c89
case cat cd chmod chown
cksum cmp comm command compress{a}
confstr() continue cp crontab{a} csplit{a}
ctags{a} cut date dd diff
dirname do done du{a} echo
ed egrep elif else env
esac eval ex{a} exec exit
expand{a} export expr false fc{a}
fgrep fi file{a} find fold
for fort77 fnmatch() getconf getopts
glob() globfree() grep head history{a}
id if in join kill
lex locale localedef logname ls
mailx make man{a} mesg{a} mkdir
mkfifo more{a} mv od paste
patch{a} pathchk pclose() popen() pr
printf pwd read readonly regcomp()
regexec() regfree() return rm rmdir
sed set sh shift sleep
sort split{a} strings{a} stty sysconf()
tabs{a} tail talk{a} tee test
then touch tput{a} tr trap
true tty umask unalias{a} uname
uncompress{a} unexpand{a} uniq unset until
uudecode{a} uuencode{a} vi{a} wait wc
while who{a} wordexp() wordfree() write{a}
xargs yacc zcat{a}
POSIX.2 or POSIX.2a drafts also included in MPE/iX.
(( banner bdiff c calendar
chdir ci co cpio crypt
dc deroff diff3 fmt getopt
hash help ident integer lc
let line merge nl pack
pax pcat print r rcs
rcsclean rcsdiff rcsmerge red rev
rlog rsh sccs2rcs select sum
type typeset unpack wall* whence
which
UNIX (r) is a registered trademark of UNIX Systems Laboratories Inc. in
the U.S.A.j and other countries.
Technical information in this document is subject to change without notice.
(c) Copyright
Hewlett-Packard Company 1991
All Rights Reserved. Reproduction, adaptation, or translation without
prior written permission is prohibited except as allowed under the copyright
laws.
0392
5091-4089E